/*******************************************************************************
* 
*    Copyright(C) 2020 WINTOP All rights reserved.
* 
* File        : hal_uart.h
* Author      : BX
* Version     : V1.00
* Date        : 2020-1-1
* Description : UART
* Chip        : HC32
* History     : V1.00, 2020-1-1, bx, first version

* Disclaimer  :
*   本程序所有权归作者所有。
*   本程序仅用于演示或实现特定产品的功能，任何修改或其它目的的应用均不作保证，
*   未经作者同意不得将本程序的全部或部分用于商业目的。
*******************************************************************************/
#ifndef __HAL_UART_H__
#define __HAL_UART_H__


////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// 基本操作
////////////////////////////////////////////////////////////////////////////////
typedef struct
{
    uint8_t uart;
    
    uint32_t baudrate;
    uint8_t size;
    uint8_t parity;

    uint8_t tx_isr;
    uint8_t rx_isr;
    uint8_t err_isr;
    
    uint8_t tx_pin;
    uint8_t rx_pin;
}
HAL_ADC_PARAM;


void hal_uart_init(uint8_t uart, uint32_t baudrate, uint8_t parity);
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
#define UART0_TX_PA00   0x0A0
#define UART0_RX_PA00   0x0A0
#define UART0_TX_PA01   0x0A1
#define UART0_RX_PA01   0x0A1
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

#endif /* __HAL_UART_H__ */
